package com.woniu.product.service;

import com.woniu.product.client.param.SearchAllParam;
import com.woniu.product.infra.model.Spu;
import com.baomidou.mybatisplus.extension.service.IService;
import com.woniu.product.service.dto.PageCrowdProductDto;
import com.woniu.product.service.dto.SpuDto;
import com.woniu.product.service.form.AddProductForm;
import com.woniu.product.service.form.ListCrowdProductForm;
import com.woniu.result.Result;

/**
 * <p>
 * 标准产品单元 服务类
 * </p>
 *
 * @author Lucas
 * @since 2022-11-26
 */
public interface SpuService extends IService<Spu> {

    SpuDto querySpuInfo(Integer spuId,Integer userId);

    void addProduct(AddProductForm addProductForm);

    Result downSPU(Integer spuId);

    Result upSPU(Integer spuId);

    Result delSPU(Integer spuId);

    Result search(SearchAllParam searchAllParam);

    PageCrowdProductDto pageListProductCrowd(ListCrowdProductForm listCrowdProductForm);
}
